//******************************************************************************
// TITLE:                      	Using Classes + Inheritance 
// FILENAME:                   	TelephoneNumber.h
// PREPARED FOR:               	CS215 Section CS13-02
// PROGRAMMER(S):              	Eric (Fox) Crowell
// DEVELOPMENT DATE:           	< 12/02/13 >
// COMPILER USED:      			Microsoft Visual Studio Ultimate 2013
// TARGET PLATFORM:         	Windows 8 x64
//================================================================

#ifndef TELEPHONE_NUMBER_H
#define TELEPHONE_NUMBER_H

#include <iostream>
#include <string>
using namespace std;

class TelephoneNumber {
	
public:
	TelephoneNumber(); // Constructor
	TelephoneNumber(const string &inNPA, const string &inNXX, const string &inLine);
	~TelephoneNumber(); // Destructor

	// Setters
	void setNPA(const string &inNPA);
	void setNXX(const string &inNXX);
	void setLine(const string &inLine);

	// Getters
	string getNPA() const;
	string getNXX() const;
	string getLine() const;

	// Virtual Functions
	virtual void PrintToStream(ostream &out);

private:
	string NPA; // AKA Area Code
	string NXX; // First 3 digits
	string Line; // Last 4 digits

};

#endif
